Laurier Flow
⌘K

© 2026 LaurierFlow. All rights reserved.

AboutPrivacy



Reviews

Wow an absolute GOAT prof! Her videos were very clear and easy to follow, content was organized and accessible (unlike some profs who just hide important hyperlinks within the text). The midterms and final were fair, reminiscent of my first year Math 135 days with binomial theorem and Pascal's identity (really Omar Khayyam's identity as we learned) type proofs. Graph theory had seemed daunting at first but Dr. Foley's clear explanations were very helpful and helped me become more cognizant of its applications all around us. The exam was much easier than anticipated. Would definitely recommend this CP 214 with Dr. Foley and would gladly sign up for any others she is teaching!

Easy
Useful
Liked

— Business Administration (BBA) + Computer Science (BCS), University of Waterloo student, taught by Angele Foley

Midterm is hard, but the final is pretty easy and simple!

Easy
Useful
Liked

— Business Administration (BBA) + Computer Science (BSc) student, taught by Zia Ud Din

Contributed by Students

Course Outlines

to view and upload course outlines

CP 214

Discrete Struct for Comp Sci

Finite and discrete algebraic structures relating to computers: sets, functions, relations. Machine-oriented logic. Topics include: propositional and predicate calculus, Boolean algebra, combinatorial counting (including Pigeonhole principle, permutations and combinations), recurrence equations, applications of recurrence equations in sorting algorithms, relations (including equivalence relations, partial orders), algorithms to generate permutations and combinations, induction and recursive programs, correctness proofs for both recursive and iterative program constructions, countable and uncountable sets, Cantor’s theorem, introduction to graph theory and graph algorithms. Prerequisites: CP164. Exclusions: MA238; May not be used for credit toward the Honours BSc Data Science program or Honours BSc Computer Science and Mathematics program.

100%Liked
80%Easy
70%Useful
Based on 2 ratings

Prerequisites

CP 164 (Min. Grade D-)

Leads To

CP 312, CP 414, CP 460

Restrictions

Must be enrolled in one of the following Levels:Undergraduate (UG)Must be enrolled in one of the following Majors:Computer Science (CPSC)Data Science (DASC)No Major Declared (UMAJ)Without Designation (XMAJ)

Schedule